package com.study;

import static java.lang.Integer.MAX_VALUE;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

import org.junit.Test;

import com.study.testTryWith.test;;

/**
 * 
 * @描述: 无用的测试类
 * @版权: Copyright (c) 2020 
 * @公司: 
 * @作者: 严磊
 * @版本: 1.0 
 * @创建日期: 2020年6月1日 
 * @创建时间: 上午11:54:45
 */
public class Main
{
    private String a;
    
    public void aaa()
    {
        this.a = "a";
    }
    
    public static void main(String[] args)
    {
        System.out.println(MAX_VALUE);//静态导包
        
        String[] array = new String[4];
        List<String> asList = Arrays.asList(array);
        
        //第一种方式获取Class对象  
        test stu1 = new test();//这一new 产生一个Student对象，一个Class对象。
        Class stuClass = stu1.getClass();//获取Class对象
        System.out.println(stuClass.getName());
        
        //第二种方式获取Class对象
        Class stuClass2 = test.class;
        System.out.println(stuClass == stuClass2);//判断第一种方式获取的Class对象和第二种方式获取的是否是同一个
        
        //第三种方式获取Class对象
        try
        {
            Class stuClass3 = Class.forName("com.study.testTryWith.test");//注意此字符串必须是真实路径，就是带包名的类路径，包名.类名
            System.out.println(stuClass3 == stuClass2);//判断三种方式是否获取的是同一个Class对象
        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace();
        }
        
        
        
        List<String> list2 = new ArrayList<String>();
        list2.add("1");
        list2.add("2");
        Iterator<String> iterator = list2.iterator();
        while(iterator.hasNext())
        {
            String item = iterator.next();
            if("2".equals(item))
            {
                iterator.remove();
            }
        }
        System.out.println("list2:"+list2);
        
        List<String> list3 = new ArrayList<String>();
        list3.add("1");
        list3.add("2");
        for (String item : list3)
        {
            if("2".equals(item))
            {
                list3.remove(item);
            }
        }
        System.out.println("list3:"+list3);
    }
    
    /**
     * 
     * @描述：测试equals
     * @作者：严磊
     * @时间：2020年6月1日 下午12:48:27
     */
    @Test
    public void testEquals()
    {
        float a = 1.0f - 0.9f;
        float b = 0.9f - 0.8f;
        System.out.println(a);// 0.100000024
        System.out.println(b);// 0.099999964
        System.out.println(a == b);// false
        
        double c = 1.0d - 0.9d;
        double d = 0.9d - 0.8d;
        System.out.println(c);// 0.100000024
        System.out.println(d);// 0.099999964
        System.out.println(c == d);// false
        
        BigDecimal m = new BigDecimal("1.255433");
        BigDecimal n = m.setScale(3, BigDecimal.ROUND_HALF_DOWN);
        System.out.println(n);// 1.255
        
        String[] s = new String[] { "dog", "lazy", "a", "over", "jumps", "fox", "brown", "quick", "A" };
        List<String> list1 = Arrays.asList(s);
        Collections.reverse(list1);
        s = list1.toArray(new String[0]);//没有指定类型的话会报错
        
        
     
    }
    
}
